package com.qf.controller;

import com.qf.service.AdminService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * --- 天道酬勤 ---
 *
 * @author zhanghanxuan
 * @date 2024/7/1
 * @desc 模拟Ioc和DI
 */
@Controller//加上这个注解，spring容器就会创建该类对象
public class AdminController {
    /**
     * 依赖注入，即给属性赋值
     * sprin容器帮助创建对象
     * 那么，容器中这么多对象，@Autowired注解是如何知道注入哪个属性给这个对象的
     *
     * 默认是按照属性的类型注入的
     * */
    @Autowired
    private AdminService service;
    @RequestMapping("/ioc")
    public String login() {
        System.out.println("控制层执行");

        //需要一个业务层处理业务
        service.login();
        return "ok.html";
    }
}
